# SPDX-FileCopyrightText: 2023-2024 Andrew Gunnerson
# SPDX-License-Identifier: GPL-3.0-only

# 在某些设备上，系统时间在启动过程中设置得太晚。这会导致包管理器服务
# 尽管 apk 的修改时间比缓存条目的修改时间更新，也不会更新 BCR 的缓存条目 [1]。
# 这会导致 BCR 崩溃，并显示一个关于应用主题未继承自 Theme.AppCompat 的模糊错误。
# 此脚本通过在每次启动时强制删除 BCR 的包管理器缓存条目来解决此问题。
#
# [1] https://cs.android.com/android/platform/superproject/+/android-13.0.0_r42:frameworks/base/services/core/java/com/android/server/pm/parsing/PackageCacher.java;l=139

source "${0%/*}/boot_common.sh" /data/local/tmp/bcr_post-fs-data.log

# 时间戳
header Timestamps
ls -ldZ "${cli_apk%/*}"
find /data/system/package_cache -name "${app_id}-*" -exec ls -ldZ {} \+

# 清除包管理器缓存
header Clear package manager caches
run_cli_apk com.sanji.audio_test.standalone.ClearPackageManagerCachesKt
